<?php
/**
 * @see Zend_Validate_Abstract
 */
class App_Validate_Password extends Zend_Validate_Abstract {
    const INVALID = 'passwordInvalid';
    const NOT_STRONG = 'passwordNotStrong';
    /**
     * @var array
     */
    protected $_messageTemplates = array(
        
        "passwordInvalid"=>"El password no es lo suficientemente fuerte. Debe contener por lo menos un caracter especial.",
        "passwordNotStrong"=>"Tipo de dato invalido"
    );
    
   public function __construct($options = array()) {
       
   }

    /**
     * Defined by Zend_Validate_Interface
     *
     * Retorna true si el password es lo suficientemente fuerte
     *
     * @param  string $value
     * @return boolean
     */
    public function isValid($value) {
        return true;
        if(! is_string($value)) {
            $this->_error(self::INVALID);
            return false;
        }
        $this->_setValue($value);
        $especiales = preg_replace('/[a-zA-Z0-9]/', "", $value);
        if(strlen($value) > 0 && strlen($especiales) == 0) {
            $this->_error(self::NOT_STRONG);
            return false;
        }
        return true;
    }
}
